perm filename DIR.FOO[TIM,LSP]1 blob
sn#777481 filedate 1984-11-29 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 ∂84-11-25 20:21
C00007 ENDMK
C⊗;
∂84-11-25 20:21
To: EJG
From: Rod
Please make sure PW sends all the latest documentation that you and EB have
generated. In particular I need to see the inline CONS stuff
from EB.
Here are my current plans (sort of).
1. Tomorrow work on LAP spec (then disappear to Key West till Thursday
(my fourth trip in five weeks!)).
2. Generate a proposal for handling throw of multiple values--it is
a little tricky to deal with interrupts that can call lisp in
the middle. Does EB (or anyone) have anything written down on
the general interrupt issue--I seem to recall there was something
in his cons stuff. Also I'm hopeful of reducing the amount of shuffling
that currently happens in tail recursive pass ons of multiple
values. In addition I need to find a way to make MULTIPLE-VALUE-CALL
and the current analysis model, where the stack height is always
known at analysis time, peacefully coexist.
Post SUN arrival:
3. Install open coding for MAPCAR and friends (already written). This
makes for much improved coding style in the compiler--before I thought
it was hard and wanted the compiler to be able to compile itself without
it.
4. Implement code literals for EB's cons. Also fix function call sequence
to make use of PEA and remove an instruction.
5. Expand multiple values to full CL spec. (Have the alpha code done and
ready to install.) Includes tricky business with THROW and UNWIND-PROTECT.
6. Make GO work through CATCH and UNWIND-PROTECT.
(This enables special binds in DO bodies to work(!!), amongst
other things.)
7. Handle &KEY in alpha (initially so we can use DEFSTRUCT).
8. Add closures (and flavor instance-vars).
9. Make everything else full CL spec.
10. Make all code it produces horrendously fast.
Maybe JK wants to know this and redirect my priorities.
Please don't delete this as I will want to refer to it.
Thanks.
∂84-11-29 00:40
To: ROD
From: EJG
Sounds good. I don't understand the GO/CATCH issue completely - seems
like a lot of overhead. EB and I are supposed to do a code review
for Primops on Monday - the code is almost all written, the spec is
lagging behind, and the test plan is so far an imagination figment.
I'll see if your priorities seem good to Jussi and others, and try
to make sure all current online doc gets sent with your Sun tape
(our 1/4" drive is still not hooked up, I think). Anything you
want to see sooner could be phoned in via whitney, I guess. (EB
moved the shortfloat sign bit from the high order secondary tag
bit to the low order - do you have preferences on this?) Sun
was just checking on our ability to pay for yours, and claimed
they would have shipped already if not for a minor bank screw-up, now
fixed. I'll be out of touch Friday and Saturday - phone Paul/Eric/Jussi
about anything that seems urgent...
∂84-11-29 11:05
To: EJG
From: ROD
ARRRRGGGGGHHHHH!!!! Still not shipped ?!!??
About GO: I didn't mena implement it with CATCH etc., but make it
work so you can GO outside of a pending CATCH or UNWIND-PROTECT
which is part of the CL defn.